﻿<!DOCTYPE HTML>
<html lang="zh">
<head>
<title>Random - 语法 &amp; 使用 | AutoHotkey v2</title>
<meta name="description" content="The Random function generates a pseudo-random number." />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script>
</head>
<body>

<h1>Random</h1>

<p>生成一个伪随机数字.</p>

<pre class="Syntax">N := <span class="func">Random</span>(<span class="optional">A, B</span>)</pre>
<h2 id="Parameters">参数</h2>
<dl>

  <dt>A, B</dt>
  <dd>
    <p>类型: <a href="../Concepts.htm#numbers">整数</a>或<a href="../Concepts.htm#numbers">浮点数</a></p>
    <p>要生成的最小和/或最大数字, 以任意顺序指定. 如果只指定一个参数, 另一个参数默认为 0. 如果两个都省略, 默认为 0.0 到 1.0.</p>
    <p>对于整数, 最小值和最大值都包含在可能返回的数字集合中. 支持全范围的 64 位整数.</p>
    <p>对于浮点数, 一般不包括最大值.</p>
  </dd>

</dl>

<h2 id="Return_Value">返回值</h2>
<p>类型: <a href="../Concepts.htm#numbers">整数</a>或<a href="../Concepts.htm#numbers">浮点数</a></p>
<p>这个函数返回一个伪随机生成的数字, 这是一个模拟真实随机数的数字, 但实际上是一个基于复杂公式的数字, 使确定/猜测下一个数字变得非常困难.</p>
<p>如果 <em>A</em> 或 <em>B</em> 中有一个是浮点数, 或者两者都被省略, 结果将是一个浮点数. 否则, 结果将是一个整数.</p>

<h2 id="Remarks">备注</h2>
<p>指定范围内的所有数字产生的概率大致相同.</p>
<p>虽然在设计中排除了指定的最大值, 但它在理论上可能由于浮点数舍入错误而返回. 这一点还没有被证实, 可能只有当选择的边界大于 2**53 时才可能. 还要注意, 因为可能有多达 2**53 个可能的值(例如在 0.0 到 1.0 的范围内), 所以正好是下限的概率通常非常低.</p>

<h2 id="Examples">示例</h2>
<div class="ex" id="ExBasic">
<p><a class="ex_number" href="#ExBasic"></a> 生成一个范围为 1 到 10 的随机整数, 并将其存储在 <var>N</var>.</p>
<pre>N := Random(1, 10)</pre>
</div>

<div class="ex" id="ExOne">
<p><a class="ex_number" href="#ExOne"></a> 在 0 到 9 的范围内生成一个随机整数, 并将其存储在 <var>N</var>.</p>
<pre>N := Random(9)</pre>
</div>

<div class="ex" id="ExFloat">
<p><a class="ex_number" href="#ExFloat"></a> 生成一个范围为 0.0 到 1.0 的随机浮点数, 并将其存储在 <var>fraction</var>.</p>
<pre>fraction := Random(0.0, 1.0)
fraction := Random() <em>; 等同于上一行.</em></pre>
</div>

</body>
</html>